<template>
  <el-container>
    <el-header id="header" class="navbar navbar-inverse navbar-fixed-top">
      <nav class="container">
        <div class="navbar-collapse">
          <a href="/">
            <div class="navbar-brand">Submit</div>
          </a>
          <el-menu
            :default-active="activeIndex2"
            class="el-menu-demo"
            mode="horizontal"
            @select="handleSelect"
            text-color="#fff"
            active-text-color="#e74c3c"
            background-color="#3d4450"
          >
            <el-submenu index="1">
              <template slot="title">任务管理</template>
              <el-menu-item index="1-1">任务列表</el-menu-item>
              <el-menu-item index="1-2">新建任务</el-menu-item>
            </el-submenu>
            <el-submenu index="2">
              <template slot="title">提交人管理</template>
              <el-menu-item index="2-1">提交人名单</el-menu-item>
              <el-menu-item index="2-2">新建提交人</el-menu-item>
            </el-submenu>
            <el-submenu index="3">
              <template slot="title">标签管理</template>
              <el-menu-item index="3-1">新建标签</el-menu-item>
            </el-submenu>
            <el-submenu index="4">
              <template slot="title">关于submit</template>
              <el-menu-item index="4-1">组员简介</el-menu-item>
            </el-submenu>
          </el-menu>
        </div>
      </nav>
    </el-header>
    <el-main id="boder">
      <div class="container">
        <div class="row">
          <el-col id="mainstay" :span="8">
            <div class="ct">
              <div class="mn" style="margin-top: 20px; background: #fff">
                <div
                  class="main-hnav"
                  style="padding: 10px; border-bottom: 1px solid #eeeeee"
                >
                  <h3 id="crtask" style="font-size: 16px">
                    创建提交人
                    <em
                      style="
                        font-family: 'Lucida Sans Unicode', 'Lucida Grande',
                          sans-serif;
                        font-size: 12px;
                        color: #999999;
                        padding-left: 5px;
                      "
                      >/create</em
                    >
                  </h3>
                </div>

                <el-form
                  ref="ruleForm"
                  :model="form"
                  :rules="rules"
                  label-width="100px"
                  style="margin: 50px"
                >
                  <el-form-item label="提交人名称" prop="name">
                    <el-input v-model="form.name"></el-input>
                  </el-form-item>
                  <el-form-item label="提交人电话" prop="phone">
                    <el-input v-model="form.phone"></el-input>
                  </el-form-item>
                  <el-form-item label="提交人微信" prop="wechat">
                    <el-input v-model="form.wechat"></el-input>
                  </el-form-item>
                  <el-form-item label="提交人标签" prop="tname">
                    <el-select v-model="form.tname" placeholder="请选择">
                      <el-option
                        v-for="item in options"
                        :key="item.value"
                        :label="item.label"
                        :value="item.value"
                      >
                      </el-option>
                    </el-select>
                  </el-form-item>
                  <div class="crinfo-btn">
                    <el-form-item>
                      <el-button
                        class="btn btn-inverse-primary"
                        @click="onSubmit('ruleForm')"
                        type="primary"
                        >提交</el-button
                      >
                    </el-form-item>
                  </div>
                </el-form>
              </div>
            </div>
          </el-col>

          <el-col id="sidebar" :span="4">
            <aside id="task-login">
              <div class="panel task-panel">
                <div class="panel-heading">
                  <i class="el-icon-sort-up"></i>
                  欢迎!
                  <i class="el-icon-sort-down"></i>
                </div>
                <div class="login-panel text-center">
                  <img
                    src="https://cache.cswsadlab.com/wp-content/uploads/2015/03/笑颜1-150x150.jpg"
                    alt="头像"
                    class="avatar avatar-60 wp-user-avatar wp-user-avatar-60 photo avatar-default"
                    width="60"
                    height="60"
                  />
                  <a class="user-name" href="https://vcb-s.com/wp-admin/"
                    >kamike</a
                  >
                  <a
                    class="btn btn-inverse-primary"
                    href="#"
                    @click.prevent="logout"
                    title="退出登录"
                    >退出登录</a
                  >
                </div>
              </div>
            </aside>
          </el-col>
        </div>
      </div>
    </el-main>
    <el-footer id="task-footer">
      <div class="container">
        我们的目标是征服星河大海 Powered By
        <a href="/test" target="_blank">Submit</a>
      </div>
    </el-footer>
  </el-container>
</template>

<script>
import { createTask } from "@/api/brand.js";
import { filterSub } from "@/api/brand.js";
import { listAllSub } from "@/api/brand.js";
import { formatDate } from "@/utils/dateformat.js";
import { tagList } from "@/api/brand.js";
import { subList } from "@/api/brand.js";

const defaultListInsert = {
  title: null,
  description: null,
  word: null,
  createTime: null,
  deadline: null,
  fcount: null,
  content: null,
};
import { crSub } from "@/api/brand.js";
const defaultSubList = {
  name: null,
  phone: null,
  wechat: null,
  tname: null,
};
let checkPhone = (rule, value, callback) => {
  let reg = /^1[345789]\d{9}$/;
  if (!reg.test(value)) {
    callback(new Error("请输入11位手机号"));
  } else {
    callback();
  }
};
export default {
  data() {
    return {
      form: Object.assign({}, defaultSubList),
      cid: null,
      activeIndex: "1",
      activeIndex2: "1",
      options: [],
      value: "",
      rules: {
        name: [
          { required: true, message: "请输入昵称", trigger: "blur" },
          { min: 3, max: 5, message: "长度在 3 到 5 个字符", trigger: "blur" },
        ],
        phone: [
          { required: true, message: "请输入电话", trigger: "blur" },
          {
            type: "number",
            validator: checkPhone,
            message: "请输入正确的手机号",
            trigger: "blur",
          },
        ],
        wechat: [{ required: true, message: "请输入微信号", trigger: "blur" }],
        tname: [{ required: true, message: "请选择标签", trigger: "change" }],
      },
    };
  },
  created() {
    this.cid = this.$route.query.cid;
    this.getTagList();
  },
  methods: {
    logout() {
      this.$store.dispatch("LogOut").then((response) => {});
      this.$router.push({
        path: "/login",
      });
    },
    getTagList() {
      tagList(this.cid).then((response) => {
        let data = response.data;
        for (var i = 0; i < data.length; i++) {
          let item = {};
          item.value = "选项" + (i + 1);
          item.label = data[i];
          this.options.push(item);
        }
      });
    },
    handleSelect(key, keyPath) {
      console.log(key, keyPath);
      if (keyPath[1] === "1-2") {
        this.$router.push({
          path: "/crtask",
          query: { cid: this.cid },
        });
      } else if (keyPath[1] === "1-1") {
        this.$router.push({
          path: "/coltask",
          query: { cid: this.cid },
        });
      } else if (keyPath[1] === "2-1") {
        this.$router.push({
          path: "/colsub",
          query: { cid: this.cid },
        });
      } else if (keyPath[1] === "2-2") {
        this.$router.push({
          path: "/crsub",
          query: { cid: this.cid },
        });
      } else if (keyPath[1] === "3-1") {
        this.$router.push({
          path: "/crtag",
          query: { cid: this.cid },
        });
      }
    },
    onSubmit(formName) {
      this.$refs[formName].validate((valid) => {
        console.log(valid);
        if (valid) {
          let params = new URLSearchParams();
          params.append("cid", this.cid);
          params.append("name", this.form.name);
          params.append("phone", this.form.phone);
          params.append("wechat", this.form.wechat);
          params.append("tag", this.form.tname);
          crSub(params).then((response) => {
            this.$router.push({
              path: "/coltask",
              query: {
                cid: this.cid,
              },
            });
          });
        } else {
          return false;
        }
      });
    },
  },
};
</script>

<style scoped>
#task-footer {
  display: block;
  text-align: center;
  color: #ecf0f1;
  padding: 50px;
  background-color: #3d4450;
}
#task-footer a {
  color: #ecf0f1;
}

#task-footer {
  display: block;
  text-align: center;
  color: #ecf0f1;
  padding: 50px;
  background-color: #3d4450;
}
#task-footer a {
  color: #ecf0f1;
}

#sidebar aside > div {
  border-radius: 4px;
  box-shadow: 1px -1px 6px rgba(155, 89, 182, 0.5);
  -webkit-box-shadow: 1px -1px 6px rgba(155, 89, 182, 0.5);
  background-color: white;
}

.panel {
  margin-bottom: 20px;
  border: 1px solid transparent;
}

.panel-heading {
  border-bottom: none;
  font-size: 14px;
  line-height: 14px;
  font-weight: normal;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.login-panel {
  height: 100px;
  padding: 20px 0px;
}
.text-center {
  text-align: center;
}
.login-panel img {
  margin-right: 20px;
  border-radius: 50%;
  border: 2px solid white;
  background-color: white;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
img {
  max-width: 100%;
  border-radius: 4px;
  vertical-align: middle;
  height: auto;
}
.login-panel .user-name {
  margin-right: 20px;
}
.btn-inverse-primary {
  color: white !important;
  background-color: #3d4450;
  border-color: #3d4450;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.task-panel a {
  color: #666666;
}
.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.btn-danger {
  color: #ffffff;
  background-color: #e74c3c;
  border-color: #e74c3c;
  transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
}
.el-header {
  background-color: #3d4450;
  border-color: #080808;
  top: 0;
  z-index: 1030;
}
#header {
  display: fixed;
  padding: 0;
  min-height: 50px;
}

.container {
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
}

.el-menu {
  background-color: #3d4450;
  font-size: 14px;
  display: block;
}

.el-menu::after,
.el-menu::before {
  display: none;
}

.navbar-brand {
  margin-left: -15px;
  width: 200px;
  height: 50px;
  display: block;
  float: left;
  font-size: 40px;
  color: white;
  text-align: center;
}

.navbar-collapse {
  margin-left: -15px;
  margin-right: -15px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

#boder {
  padding: 30px 0;
}

.container {
  padding-left: 30px;
  padding-right: 20px;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

#mainstay {
  width: 66.666666666666%;
  float: left;
  padding-right: 15px;
  padding-left: 15px;
}

#sidebar {
  width: 33.333333333333%;
}
body {
  word-wrap: break-word;
}
body {
  font-family: "Microsoft Yahei", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.428571429;
  color: #3d4450;
}
a {
  text-decoration: none;
}

.ct {
  border-radius: 4px;
  box-shadow: -1px -1px 10px rgba(155, 89, 182, 0.5);
  -webkit-box-shadow: -1px -1px 10px rgba(155, 89, 182, 0.5);
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 20px;
  min-height: 20px;
  padding: 19px;
  padding-bottom: 19px;
  margin-bottom: 30px;
  border-radius: 6px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 10px #9b59b6;
  -moz-box-shadow: 0px 0px 10px #9b59b6;
  box-shadow: 0px 0px 10px #9b59b6;
}

.crinfo-btn {
  text-align: center;
}
</style>

